home *** CD-ROM | disk | FTP | other *** search
/ A.C.E. 3 / ACE CD 3.iso / files / docs / ppaint6d.lha / PersonalPaint6.4Ch03.dco < prev    next >
Encoding:
Text File  |  1996-03-17  |  51.5 KB  |  1,080 lines

  1.                   "Personal Paint  -  3. The Screen"
  2.  
  3.  3. The Screen
  4.   3.1 The Tool Bar
  5.        3.1.1 Default and Custom Brushes
  6.        3.1.2 The Painting Tools
  7.              3.1.2.1 Dotted Freehand
  8.              3.1.2.2 Continuous Freehand
  9.                      3.1.2.2.1 Line Settings
  10.                      3.1.2.2.2 Area Settings
  11.              3.1.2.3  Curve
  12.              3.1.2.4  Straight Line
  13.              3.1.2.5  Circle
  14.              3.1.2.6  Rectangle
  15.              3.1.2.7  Ellipse
  16.              3.1.2.8  Polygon
  17.              3.1.2.9  Airbrush
  18.              3.1.2.10 Fill
  19.        3.1.3 Text
  20.              3.1.3.1 The Text Editor
  21.              3.1.3.2 The Font Requester
  22.        3.1.4 Image Processing
  23.              3.1.4.1 Filter Selection
  24.              3.1.4.2 Edit Filter
  25.        3.1.5  Snap to Grid
  26.        3.1.6  Define Brush
  27.        3.1.7  Zoom
  28.        3.1.8  Magnify
  29.        3.1.9  Clear
  30.        3.1.10 Undo
  31.        3.1.11 Colors
  32.   3.2 Moving Around
  33.   3.3 The Title Bar
  34.   3.4 The File Requester
  35.   3.5 The Progress Indicator
  36.  
  37. 3.         The Screen
  38.  
  39.    The main window of Personal Paint, the requesters associated with
  40. painting tools and the file requester are among the most used graphical
  41. environments in the program. This chapter describes the functions which
  42. can be accessed from these windows. Other windows and requesters,
  43. associated with specific settings or functions, are described in chapters
  44. 4 to 8.
  45.  
  46.  
  47. 3.1        The Tool Bar
  48.  
  49.    The most used program functions can be accessed directly by clicking
  50. one of the gadgets contained in the tool bar. For faster access, the tool
  51. bar is located on the left of the screen, just like the default position
  52. of images, Amiga Workbench volume icons and the image coordinate system
  53. (which all start from the top left of the screen).
  54.  
  55.    The <F9> function key may be used to alternately remove and redisplay
  56. the tool bar. In combination with <F10>, which is used to remove the title
  57. bar, this command makes it possible to use a larger portion of the screen
  58. to actually see and modify the image.
  59.  
  60.    All gadgets can be accessed with a single mouse click, but give
  61. different results depending on which mouse button is used, and, in some
  62. painting tools, whether the mouse pointer is over the upper or lower half
  63. of the gadget. Clicking the left mouse button immediately selects the
  64. function associated with that gadget, while a click on the right mouse
  65. button displays a requester with different program options of that
  66. particular tool.
  67.  
  68.    Any operation performed with a tool may be undone by clicking on the
  69. Undo gadget (section 3.1.10) immediately after the tool action is
  70. performed.
  71.  
  72.    Appendix B lists all keyboard shortcuts to the different tools.
  73.  
  74.  
  75. 3.1.1      Default and Custom Brushes
  76.  
  77.    Whenever a dot, a line or a more complex pattern is drawn on the
  78. screen, the program uses the current brush as if it were its "drawing
  79. pen". A brush is a small image. Selecting the smallest, pixel sized,
  80. brush, is like using a very fine pencil, with which each pixel on the
  81. screen can be modified individually. This is the default brush. Working
  82. with other brushes is like using thicker tools of different shapes, like a
  83. fountain pen, a piece of chalk, etc.
  84.  
  85.    The two topmost rows in the tool bar contain brushes of different
  86. sizes. There are round brushes, square brushes and brushes which can be
  87. user-defined. A brush can be selected with the left mouse button. Using
  88. the right mouse button, on the contrary, activates the brush stretch mode
  89. (section 5.10.1). This means that the size of the selected brush can be
  90. changed manually by moving the mouse on the drawing area while the left
  91. mouse button is pressed. In this way, it is also possible to produce
  92. elliptical or rectangular brushes. The <+>/<-> (plus/minus sign) key
  93. shortcuts can be used to increase or decrease the size of the brush
  94. without leaving the keyboard.
  95.  
  96.    A small number, at the beginning of the second row of brush symbols,
  97. indicates a previously defined custom brush. Section 3.1.6 explains how to
  98. define such a brush. Clicking on the number with the left mouse button
  99. selects that brush, just like the other brushes, while the right mouse
  100. button activates a small pop-up menu, where it is possible to select the
  101. current custom brush among nine different brushes. Once a brush number has
  102. been chosen, that brush is used for all paint and brush selection
  103. operations. Whenever a different custom brush is selected, the other
  104. brushes are preserved intact for future use, and can be reselected at any
  105. time. Undefined (empty) custom brushes appear as dot-brushes.
  106.  
  107.    It may sometimes happen that a drawing command yields no apparent
  108. result. For example, one may wish to draw a line, or paint a dot, but
  109. nothing on the screen seems to change. This usually means that the current
  110. combination of brush colors and paint mode was chosen to give exactly that
  111. result. For example, a brush containing an image entirely drawn in the
  112. background color, may become invisible (transparent) in the Matte paint
  113. mode (section 5.7.1). If this occurs, it is sufficient to change paint
  114. mode (section 5.7), or select/define another brush.
  115.  
  116.    Chapter 5 is entirely dedicated to brushes, with a detailed description
  117. of Personal Paint's original brush handling functions. Section 3.1.6
  118. describes how to define a custom brush. Section 7.6 explains how to merge
  119. the color palettes of different brushes into a single, common, palette.
  120. Section 7.1.7 describes how to use the brush's palette for the current
  121. image.
  122.  
  123.  
  124. 3.1.2      The Painting Tools
  125.  
  126.    Some tools can be used to either draw an outline or a filled shape
  127. (e.g. a rectangle, or circle). The symbols used for these tools are
  128. divided into two halves: the upper half of the gadget is used to select
  129. the outline function, and the bottom part for the fill mode. Pressing the
  130. left mouse button activates the selected drawing mode, whereas the right
  131. mouse button usually activates a requester with several options associated
  132. with the tool. The upper/lower half distinction also applies to right
  133. mouse button selections: different requesters (e.g. line vs. area
  134. settings) may be associated with each half of the gadget.
  135.  
  136.    If the <Shift> key is held down during a painting operation, the tool
  137. can be positioned only vertically or horizontally, i.e. in the direction
  138. the mouse pointer is first moved after pressing <Shift>.
  139.  
  140.  
  141. 3.1.2.1    Dotted Freehand
  142.  
  143.    This is the simplest painting tool. When it is active, the current
  144. brush is used to "paint on the screen" whenever the left or right mouse
  145. button is pressed. If the left button is pressed, the brush is "pasted"
  146. onto the image. The resulting color and shape also depend on the current
  147. paint mode (section 5.7), stencil (section 7.2) and transparency (sections
  148. 5.8.5 and 8.14). If the right mouse button is pressed, the brush is drawn
  149. using the current background color.
  150.  
  151.    The foreground and background colors can be selected from the palette
  152. below the tool bar with the left and right mouse buttons, respectively, as
  153. explained in section 3.1.11.
  154.  
  155.    If the mouse is moved quickly while a button is held down, several
  156. "dots" are painted. The distance between the dots depends on the speed at
  157. which the mouse is moved, as well as the computer's processing power. A
  158. faster computer will be more efficient at "catching up" with the mouse
  159. pointer. Personal Paint does not try to reconstruct the mouse's path. A
  160. separate function is provided for this purpose, as described in the
  161. following section.
  162.  
  163.  
  164. 3.1.2.2    Continuous Freehand
  165.  
  166.    This tool is similar to Dotted Freehand, but paints continuously along
  167. a path, rather than individual dots. The upper half of the gadget can be
  168. selected to draw the simple path, while selecting the lower half causes
  169. the path to be filled.
  170.  
  171.    If the right mouse button is used to select the upper half of the
  172. gadget, the Line Settings requester appears, while the Area Settings
  173. requester is displayed if the lower part is selected. These two requesters
  174. can be selected and used in the same way in the Curve, Straight Line,
  175. Circle, Rectangle, Ellipse and Polygon tools. The two program environments
  176. (section 4.8) have independent Line and Area Settings.
  177.  
  178.  
  179. 3.1.2.2.1  Line Settings
  180.  
  181.    The Continuous option in the requester is the default operating mode of
  182. Personal Paint: straight lines, borders and arcs are drawn continuously.
  183. The On-Off and Color Pattern gadgets, on the contrary, allow for some
  184. special effects: if a brush is selected, the pixels of its first
  185. (horizontal) row determine the spacing ("pattern") of consecutive brush
  186. strokes.
  187.  
  188.    In On-Off mode, Beginning on the left of the row, pixels having the
  189. background color are interpreted as "don't paint", while non-background
  190. colored pixels count as "paint".
  191.  
  192.    For example, assuming green as the current background color, a brush
  193. having a continuous row of red dots as its first line would have the same
  194. effect as selecting the Continuous option, whereas a straight line of
  195. green dots would prevent the program from painting at all.
  196.  
  197.    The other mode, Color Pattern, is useful for drawing multicolored lines
  198. in the Color brush paint mode. The individual colors of the pixels in the
  199. first row of the brush determine the actual colors used to draw lines. In
  200. the previous example, red would mean "paint in red", and green "paint in
  201. green".
  202.  
  203.    After the line pattern has been defined, it becomes independent from
  204. the brush. This means that the same brush can be redefined without
  205. altering the line pattern.
  206.  
  207.  
  208. 3.1.2.2.2  Area Settings
  209.  
  210.    Just as Line Settings allows for some additional freedom in line
  211. drawing details, the Area Settings option determines how solid shapes are
  212. to be drawn and/or filled.
  213.  
  214.    The default Fill Type is Solid: the entire surface is painted with the
  215. current foreground or background color, depending on the mouse button
  216. which was clicked to start the paint operation.
  217.  
  218.    In Gradient mode, the color of filled shapes changes smoothly from the
  219. background color to the foreground color. The background and foreground
  220. colors (gradient start and stop) can be selected using the right and left
  221. mouse buttons to pick a color from the palette. This can also be done
  222. while the requester is displayed.
  223.  
  224.    Two gadgets give additional control over the gradient fill mode. The
  225. left gadgets toggles between Manual and Automatic gradient modes. In
  226. manual mode, all colors which appear in the palette range between the
  227. background color and the foreground color are used, in the same order as
  228. they appear in the palette. In automatic mode, Personal Paint calculates
  229. the smoothest transition from the background color to the foreground
  230. color, mixing different colors of the palette as appropriate. The right
  231. gadget selects the gradient type, i.e. the direction (vertical or
  232. horizontal) in which to apply the color transition on the screen, and the
  233. start and stop positions for the color range. The types are: Horizontal
  234. (based on the width of the object to be filled), Horizontal Image (based
  235. on the width of the entire image), Vertical (considers the height of the
  236. object to be filled), Vertical Image (uses the the entire image's height)
  237. and Shape (starts from the outer borders of the shape to be filled, and
  238. goes inwards).
  239.  
  240.    The third fill mode is the Pattern fill. A constant pattern is repeated
  241. over the entire fill area. The pattern can either be dithered (using any
  242. two colors), or selected from one of the custom brushes. In the first
  243. case, the two colors, shown in a pair of boxes, may be selected with the
  244. mouse from the image or the palette (like the background and foreground
  245. colors). A slider indicates the percentage of the second color in the
  246. pattern.
  247.  
  248.    When gradient rendering is actually performed on the screen (e.g. using
  249. the fill tool), it can be aborted by pressing any key on the keyboard. If
  250. this is done, the image is not modified by the fill operation, unless Undo
  251. (section 3.1.10) is also selected.
  252.  
  253.  
  254. 3.1.2.3    Curve
  255.  
  256.    This tool is used to draw curves which can be bent by moving four
  257. reference points with the mouse. When the tool is selected, the initial,
  258. straight, line skeleton is defined by clicking a mouse button (left or
  259. right, to give a foreground or background colored curve), drawing the
  260. line, and releasing the button. The four control points appear as marks at
  261. the beginning, middle and end of the curve, and can be grabbed and moved
  262. around using the left mouse button. The right mouse button terminates the
  263. definition of the curve.
  264.  
  265.    Normally, the point closest to the mouse pointer is grabbed when the
  266. left mouse button is pressed. If the points are difficult to distinguish,
  267. they may be selected individually by pressing a key from <F1> to <F4>
  268. before the left mouse button is pressed.
  269.  
  270.    The exact definition of this type of curve is "Bézier cubic section".
  271. The four points geometrically define the shape of the curve. The curve
  272. starts at the first point, at a tangent to the line from the first to the
  273. second point, and ends at the fourth point, at a tangent to the line which
  274. joins the last two points. The curve is always enclosed by the convex
  275. quadrilateral defined by the points.
  276.  
  277.  
  278. 3.1.2.4    Straight Line
  279.  
  280.    This tool is used to draw simple, straight lines, using the current
  281. brush as specified by the line settings. After selecting the tool, the
  282. left or right mouse button can be pressed when the pointer is at the
  283. desired starting position of the line. While the button is pressed, the
  284. mouse can be moved to where the line should end. Releasing the mouse
  285. button confirms the line as it appears.
  286.  
  287.    The <Shift> key can be used to draw perfectly vertical or horizontal
  288. lines.
  289.  
  290.  
  291. 3.1.2.5    Circle
  292.  
  293.    This tool is used to paint outlined or filled circles. The current
  294. brush is used as the "pen", and the line and fill type options (sections
  295. 3.1.2.2.1 and 3.1.2.2.2) are applied.
  296.  
  297.    The upper half of the gadget selects the outlined circle, while the
  298. lower half activates the filled circle. The center of the circle is
  299. selected when the mouse button (as usual, left button = foreground color,
  300. right button = background color) is pressed. While the button is held
  301. down, the mouse can be dragged to indicate the size of the circle.
  302. Finally, releasing the button confirms the circle as it is displayed.
  303.  
  304.    As with all other painting tools which may affect non-visible parts of
  305. the image, the Clip Graphics option (section 8.13) determines whether
  306. parts of the circle which extend beyond the visible screen area should be
  307. drawn or not.
  308.  
  309.  
  310. 3.1.2.6    Rectangle
  311.  
  312.    This tool produces a rectangle, which can either be filled or drawn as
  313. a border. The size and shape of the rectangle can be selected by dragging
  314. the mouse while the background/foreground color button is held down.
  315.  
  316.  
  317. 3.1.2.7    Ellipse
  318.  
  319.    This tool is similar to Circle and Rectangle, except that an outlined
  320. or filled ellipse is painted instead. As with the other tools, the <Shift>
  321. key can be used to restrict the mouse to moving along the vertical or
  322. horizontal axis (section 3.1.2). Similarly, different options requesters
  323. (line and fill type) are displayed if the gadget is selected with the
  324. right mouse button.
  325.  
  326.  
  327. 3.1.2.8    Polygon
  328.  
  329.    If the upper half of this gadget is selected, the tool behaves like a
  330. straight line tool which automatically concatenates lines, thus creating
  331. polygonal shapes. After the first corner of the polygon (i.e. set of
  332. joined lines) is set by clicking on the left or right mouse button,
  333. successive mouse button actions define additional corners. The polygon can
  334. be closed by setting a corner next to the origin, or pressing the <Space>
  335. bar. The outlined polygon does not need to be closed: it can be terminated
  336. by selecting any painting tool.
  337.  
  338.    If the lower half of the gadget is selected, the polygon is filled
  339. after it is closed.
  340.  
  341.  
  342. 3.1.2.9    Airbrush
  343.  
  344.    This is the equivalent of the "real world" airbrush. The painting area
  345. is "sprayed" over using the current brush. The background color is used if
  346. the right mouse button is selected.
  347.  
  348.    Clicking on the Airbrush gadget with the right mouse button displays
  349. the Airbrush options.
  350.  
  351.    The Shape option is used to select either an elliptical or rectangular
  352. airbrush shape. The ratio and size of the ellipse or rectangle can be set
  353. manually after selecting the Adjust gadget. This works just like resizing
  354. the default brushes (section 5.10.1).
  355.  
  356.    The Jet Count value (which has a valid range from -20 to 1000)
  357. indicates the minimum number of "jets" rendered at each mouse movement. A
  358. value of zero indicates the default mode (continuous airbrush mode).
  359. Positive values may be used to obtain smoother shades (the number of
  360. "jets" remains constant, even if the pointer remains still for a long
  361. time). If the value is negative, it indicates the delay (in sec/50)
  362. between consecutive "jets".
  363.  
  364.    Each of the two environments (section 4.8) may have its own, different
  365. airbrush settings.
  366.  
  367.  
  368. 3.1.2.10   Fill
  369.  
  370.    This tool fills the painting area starting from the mouse pointer
  371. position. The specified color (or pattern) spreads to all areas contiguous
  372. to the color clicked on. Beautiful effects can be obtained by changing the
  373. default Solid fill mode to a more sophisticated one, as described in
  374. section 3.1.2.2.2. The Fill Type requester appears when the Fill gadget is
  375. selected with the right mouse button.
  376.  
  377.    The fill operation may be interrupted by pressing any key. In this
  378. case, the image remains unaffected by the fill command. Selecting Undo
  379. after the operation is aborted restores the partial fill.
  380.  
  381.    The area to be filled may extend beyond the visible screen limits. The
  382. Clip Graphics menu option determines whether the paint command may affect
  383. off-screen areas or not.
  384.  
  385.  
  386. 3.1.3      Text
  387.  
  388.    Selecting this tool with the left mouse button activates the Text
  389. Editor: the text cursor can be positioned anywhere on the painting area,
  390. where it becomes possible to write using the keyboard. The Font Requester
  391. is displayed if the tool is selected with the right mouse button (section
  392. 3.1.3.2).
  393.  
  394.  
  395. 3.1.3.1    The Text Editor
  396.  
  397.    The text editing mode begins as soon as the cursor is positioned over
  398. the desired spot using the left mouse button. As an aid for exact
  399. positioning, the cursor is displayed as a character-sized box, with a
  400. horizontal line indicating the baseline. The cursor becomes a flashing bar
  401. when writing. During writing, the cursor can be repositioned using the
  402. left mouse button, whereas the right mouse button can be used to "grab"
  403. and move the entire text just written.
  404.  
  405.    The text is treated as a stream of editable characters as long as the
  406. text editor remains active and the cursor is not repositioned by using the
  407. mouse. After that, the text is "pasted" onto the painting area, and cannot
  408. be repositioned or modified with the text editor. It can, however, always
  409. be modified using the ordinary paint tools.
  410.  
  411.    Personal Paint accepts the standard keys handled by Amiga text editing
  412. tools: cursor keys (unshifted or shifted) to move around, <Return> to
  413. begin a new line, <Backspace> to change the character to the left of the
  414. cursor, <Del> to delete the current character, <Amiga>+<v> to paste text
  415. from the clipboard, etc. Chapter 6 describes in more detail the functions
  416. of the Text menu.
  417.  
  418.    During editing, it is possible to select a new color from the palette
  419. or a new font using the font requester. The entire text can be dragged,
  420. using the right mouse button, without interrupting the editing mode.
  421. Pressing <Esc>, or selecting a new tool, terminates the editing session.
  422.  
  423.    Personal Paint implements many more text processing functions than
  424. other paint programs. Although it is an advanced and complete package, it
  425. was not designed to cover word processing requirements. Cloanto's Personal
  426. Write is an affordable, fast word processor packed with powerful and
  427. original functions.
  428.  
  429.  
  430. 3.1.3.2    The Font Requester
  431.  
  432.    The font requester is used to select the font to be used for text
  433. rendering functions. If a new font is selected during text editing, the
  434. current session is terminated and a new session, using the selected font,
  435. begins at the cursor position.
  436.  
  437.    A font is the collection of all the various characters and symbols of a
  438. particular type design in a particular size. Fonts may consist of very few
  439. special signs, the basic alphabet or even several hundreds of characters.
  440.  
  441.    Amiga fonts can be either monochrome or color fonts, and are stored in
  442. bitmap or vector format. Vector fonts are more easily scaled to different
  443. sizes than bitmap fonts. Bitmap fonts, on the other hand, are generally
  444. hand tuned for better results and look better at smaller sizes. Personal
  445. Paint can load, scale and use all of these fonts. Font scaling and color
  446. fonts have become widely available with version 2 of the Amiga operating
  447. system.
  448.  
  449.    The font requester is quite similar to Personal Paint's standard file
  450. requester (section 3.4). There is a list of fonts which can be selected
  451. using the mouse. A string gadget to the right of the name of the selected
  452. font indicates that font's size and attributes. A small window displays
  453. some sample text written using the selected font (it is possible to modify
  454. the sample text by editing the user interface text file - section 1.14).
  455.  
  456.    The names of the default system fonts (e.g. ROM fonts like "topaz 8 of"
  457. and "topaz 9 oetf") may appear even if the specified "Fonts" directory
  458. does not contain any font files, as these fonts are always available and
  459. usually stored in ROM. The names of already used fonts may also appear, if
  460. their bitmaps are still in some system buffers.
  461.  
  462.    The font name can be selected with the mouse from the list box. This
  463. automatically causes the desired size and style to be selected as well. It
  464. is also possible to manually enter this information in the string gadget
  465. on the right. This can be particularly useful if no font bitmap file
  466. exists for a particular font size and style. If the requested font size
  467. does not exist, the Amiga operating system either scales the font to the
  468. desired format (in version 2.0 and beyond, only if the "Scaled Font"
  469. attribute is specified), or loads the closest existing font. The result of
  470. scaling a font to a new format is usually better if the point of departure
  471. is a vector font.
  472.  
  473.   The three gadgets to the left of the font sample are associated with the
  474. bold, italic and underlined attributes. If the selected font is
  475. vector-based, or a version of that font having the specified attributes
  476. exists, then that font is used, otherwise the style is algorithmically
  477. generated (soft style). Style variations may also be selected during text
  478. editing, as explained in section 6.5.
  479.  
  480.    The remaining font attributes are appended to the number indicating the
  481. size of the font, following a widespread Amiga standard. One lower case
  482. character is associated with each of the Amiga font attributes. The
  483. characters are:
  484.  
  485.      Character   Attribute
  486.  
  487.      u           Underlined (no soft style)
  488.      b           Bold (no soft style)
  489.      i           Italic (no soft style)
  490.      e           Expanded
  491.      r           Right to Left
  492.      f           Fixed Pitch
  493.      t           Tall Dots
  494.      w           Wide Dots
  495.      c           Color Font
  496.      o           ROM Font
  497.      s           Scaled Font
  498.      v           Vector Font
  499.  
  500.  
  501.    It may sometimes happen that no custom-designed font bitmap exactly
  502. matches a particular font name, style and size. The font handling routines
  503. can algorithmically modify an existing font in order to build a font with
  504. the desired format. A font generated by such a procedure is flagged with
  505. the "Scaled Font" attribute. If it is desirable to build a font in a
  506. particular size, rather than using the closest match, an 's' must be
  507. appended to the number indicating the size, to enable scaling.
  508.  
  509.    For example, if "topaz" and "20 sib" are typed in the Font string
  510. gadgets, a stretched ('s'), 20 pixels high, version of the Topaz font is
  511. selected, and the Italic ('i') and Bold ('b') soft styles are applied to
  512. it. The style gadgets are automatically updated (they could be used to
  513. select "Italic Bold" instead of typing "ib").
  514.  
  515.    A particular font may look differently depending on the display mode.
  516. For example, it may look "crushed" on an interlaced screen. Starting with
  517. version 2 of the Amiga operating system, the 's' option also takes into
  518. consideration the current display ratio. For example, a 2:1 pixel ratio
  519. would be applied to a "CGTriumvirate 40 s" font in a Hires-NonLaced
  520. screen. If Personal Paint's screen mode is changed (e.g. after an
  521. environment switch), the ratio of any used vector font is also updated
  522. whenever the text tool is (re)selected, or the font requester displayed.
  523.  
  524.    The "Vector Font" flag is used to immediately recognize vector font
  525. files.
  526.  
  527.    When a color font is selected, the displayed sample may not give an
  528. exact representation of the original colors, e.g. if the current screen
  529. format does not support the font's number of colors. After selecting the
  530. font, it is still possible to change the screen format (section 4.5). The
  531. font's color palette can also be restored at any time (section 7.1.8).
  532.  
  533.    Well-written font applications which add or modify Amiga font data
  534. automatically update the description of the fonts available for that
  535. typeface, which are stored in separate system files. Unfortunately, some
  536. programs do not update these information files, so it sometimes happens
  537. that these files do not describe the fonts which are really available any
  538. more. The Commodore FixFonts program was designed to solve this problem
  539. (it can be started by typing "FixFonts" in the Shell). FixFonts should
  540. also be used if any font files are renamed, moved, deleted or copied
  541. manually using the Amiga Workbench or Shell.
  542.  
  543.    Cloanto has dedicated an entire book and a collection of software tools
  544. to fonts and their Amiga and printer applications. Cloanto's Personal
  545. Fonts Maker package is a complete environment for any user who wants to
  546. study and manipulate fonts and interact with other software, or even
  547. download fonts directly to the printer.
  548.  
  549.  
  550. 3.1.4      Image Processing
  551.  
  552.    This tool is used to select, edit and apply programmable transformation
  553. processes (filters) to parts of the picture. With this function it is
  554. possible to select with precision the area to be modified. It complements
  555. the functions which can be performed on the entire image or brush
  556. (sections 4.6 and 5.4).
  557.  
  558.    When the tool is selected once with the left mouse button, the
  559. Rectangular Area mode is activated, whereas a second click selects the
  560. Freehand Area mode. The area of the screen which is to be processed can be
  561. delimited by pressing the left mouse button over the image, moving the
  562. mouse to select the outline, and finally releasing the button. If the tool
  563. is selected a third time, the area to be processed is delimited by the
  564. current brush transparency plane (non-transparent regions are processed),
  565. as soon as the left mouse button is clicked when the pointer is over the
  566. desired location.
  567.  
  568.    When the tool is selected with the right mouse button (or even with the
  569. left button, if no effect has ever been selected), the Filter Selection
  570. requester is displayed.
  571.  
  572.    Effects like blurring are useful to merge new graphic elements or text
  573. better with a smooth background picture (e.g. a digitized image). In order
  574. not to lose image details, it is possible to mask (section 7.2.3) all the
  575. colors in the palette, except those of the elements which are to be
  576. integrated: the blur operation will affect only the edges of those items,
  577. while the background image will remain intact. Image processing of masked
  578. objects also gives nice effects on text strings (e.g. "Edge Detect" gives
  579. outlined text, "Dark Vertical" shades the letters, "Randomize" cuts the
  580. edges of the letters).
  581.  
  582.    Image processing may be stopped by pressing any key on the keyboard. In
  583. this case, the Undo gadget can be used to restore the partially processed
  584. image.
  585.  
  586.  
  587. 3.1.4.1    Filter Selection
  588.  
  589.    This requester allows the user to define a new filter or select, edit
  590. or delete an existing one. The list box contains the names of all the
  591. predefined effects. New effects are automatically added to the list as
  592. they are defined. Section 8.2 explains how to store selected or all
  593. effects for future reuse.
  594.  
  595.    To select and use an effect, it is sufficient to double-click on its
  596. name, or click once and select Proceed. The New and Edit gadgets
  597. respectively open the Edit Filter requester to define a new filter, or
  598. modify an existing one. Delete removes an item from the list.
  599.  
  600.    Floyd-Steinberg error diffusion may be used to combine the colors in
  601. the palette to approximate a particular color. This usually gives smoother
  602. color transitions (e.g. in "Dark Vertical Gradient"). If this option is
  603. not selected, the best matching single color is used to represent each
  604. pixel. Error diffusion is not available for all types of filters.
  605.  
  606.    The Cancel gadget at the bottom of the requester undoes any changes
  607. made to the image processing settings and cancels the image processing
  608. operation. Exit does not perform the image processing operation, but
  609. maintains any changes to the settings.
  610.  
  611.  
  612. 3.1.4.2    Edit Filter
  613.  
  614.    New and existing effects may be edited using this requester.
  615.  
  616.    The Name string gadget at the top holds the name of the filter being
  617. edited, which may be up to 40 characters long.
  618.  
  619.    The Kernel, Division Factor and Bias gadgets assume different meanings
  620. depending on the filter type. <Return> and <Shift>+<Return> respectively
  621. move the text cursor to the following or previous string gadget.
  622.  
  623.    Convolution is a powerful area process that can be used to sharpen,
  624. blur, and modify images. The convolution operation replaces a pixel's
  625. value with the sum of that pixel's value and its neighbors, each weighted
  626. (multiplied) by a factor. The weighting factors are called the kernel. The
  627. kernel matrix is "slid" over each pixel in the image area. For each point,
  628. the kernel values are multiplied with the pixel (RGB) values "under" it.
  629. The sum of the results is then divided by the Division Factor and added to
  630. the Bias value. Finally, the color in the palette which best represents
  631. the result is placed at the center of the matrix.
  632.  
  633.    The convolution may yield invalid kernel values (negative intensities,
  634. or values greater than 255). By default, these are clipped to the valid
  635. range.
  636.  
  637.    If a negative Division Factor is set, its absolute value is used for
  638. processing. This also applies the hue of the current foreground color (and
  639. its saturation as well, if the foreground color is the same as the
  640. background color) to the result of the convolution.
  641.  
  642.    The Bias parameter has a base value and two "modifiers": Bias DeltaX
  643. and DeltaY. Bias + DeltaX gives the effective bias value for the rightmost
  644. pixel which is processed, whereas the bias for the bottommost pixel is
  645. Bias + DeltaY. The bias for intermediate pixel positions ranges between
  646. Bias and Bias + DeltaX/Y. DeltaY increments are applied first. To
  647. understand this better, it would be interesting to study the result and
  648. the settings of the "Light-Dark Oblique Gradient" predefined effect.
  649.  
  650.    In the Popularity filter, all pixels corresponding to non-zero
  651. positions in the kernel are counted. The most used ("popular") color is
  652. then copied to the central pixel.
  653.  
  654.    Random filters use the kernel value with the same positional scheme as
  655. the Popularity and Convolution process (the center is the current pixel),
  656. but the values indicate how likely it is that each pixel-position in the
  657. kernel be used for the resulting pixel. A value of 0 means that a pixel
  658. would never be chosen. Equal pixel values (e.g. all '1's) would give to
  659. each pixel equal chances of being chosen. A value of '2' would mean double
  660. probability over a '1', and so on.
  661.  
  662.    Dispersed, Clustered and F-S (Floyd-Steinberg) are all black and white
  663. (or whatever the current foreground and background colors are) conversion
  664. filters. The first two use the Division Factor value to pick a particular
  665. size dither matrix
  666.  
  667.     Dispersed: 1 = 4x4 matrix, 17 levels
  668.                2 = 8x8, 65 levels
  669.                3 = 16x16, 257 levels
  670.  
  671.     Clustered: 1 = 3x3 matrix, 10 levels
  672.                2 = 5x5, 26 levels
  673.                3 = 7x7, 50 levels
  674.  
  675.    The Dispersed-Dots dithering technique gives good results for video
  676. images, while the Clustered-Dots dithering is better suited for higher
  677. resolution devices (e.g. laser printers). The Floyd-Steinberg dithering,
  678. however, employs error diffusion. All the dithering processes assume that
  679. the current background and foreground colors are, respectively, white and
  680. black. The brightness of the original pixels is rendered based on this
  681. assumption, but any color pair may be selected to achieve special effects.
  682. Unlike the color remapping functions of Personal Paint, the error
  683. diffusion techniques used for image processing take into account the
  684. brightness of the pixels, rather than plain RGB values.
  685.  
  686.  
  687. 3.1.5      Snap to Grid
  688.  
  689.    If this option is selected, all positioning and sizing will snap to the
  690. intersection of the nearest two lines of a grid. The exact position of the
  691. (imaginary) grid and the distance between the lines can be modified by
  692. selecting the Snap to Grid tool with the right mouse button. This
  693. activates a requester where the values (expressed in pixels) can be set.
  694.  
  695.    The Offset values allow for fine positioning of the grid on each axis,
  696. and should range between 0 and Step-1. It is also possible to enter a
  697. pixel-position with origin 0:0. The coordinates are automatically
  698. "normalized" to the valid range and that point becomes one of the "snap
  699. points".
  700.  
  701.    Each of the two environments may have it's own, different, grid
  702. settings.
  703.  
  704.  
  705. 3.1.6      Define Brush
  706.  
  707.    When this tool is selected, the "Brush Definition" mode begins. The
  708. gadget remains highlighted until a brush is defined. If the gadget is
  709. selected again while it is highlighted, it toggles from the Rectangular to
  710. the Freehand Brush mode, and vice versa.
  711.  
  712.    A brush is defined by: moving the pointer over any point of the brush
  713. outline (an angle, in the Rectangular mode), clicking the left mouse
  714. button, moving the mouse to mark the outline completely and releasing the
  715. mouse button. In Freehand mode, the path is closed automatically if it is
  716. left open.
  717.  
  718.    The brush can be defined either with the left or with the right mouse
  719. button. If the left button is used to mark the outline, the brush is
  720. simply copied from the selected region. The displayed image is not
  721. modified. If the right mouse button is used, the brush is "cut" from the
  722. image area, leaving a "hole" which is cleared using the background color.
  723.  
  724.    Selecting the tool with the right mouse button is equivalent to
  725. selecting the Brush/Restore menu item: the previously defined brush
  726. becomes active, and its last transformation is undone.
  727.  
  728.    It may happen that a brush has to be defined while another brush still
  729. needs to be used. Personal Paint can use up to nine different brushes.
  730. More brushes can be stored in files (section 5.2). Before defining a new
  731. brush, a free or unused brush number can be selected from the Brush Number
  732. menu (by clicking with the right mouse button on the little number in the
  733. group of built-in brushes - section 3.1.1). Chapter 5 is entirely
  734. dedicated to brushes.
  735.  
  736.    If the Snap to Grid mode is active, the brush handle is also "snapped".
  737. Otherwise, it wouldn't be possible to reposition the brush on the spot it
  738. was taken from.
  739.  
  740.    By default, all pixels in the current background color are considered
  741. to be "transparent" when the brush is defined. If the Backfill
  742. Transparency option (section 8.14) is selected, only the background
  743. colored pixels which surround the image are treated as transparent.
  744.  
  745.  
  746. 3.1.7      Zoom
  747.  
  748.    This tool, selected with the left or right mouse button while the
  749. Magnify mode is active, allows the user to respectively zoom in or out,
  750. i.e. enlarge or reduce the image.
  751.  
  752.    The two environments have independent zoom (magnification) levels.
  753.  
  754.  
  755. 3.1.8      Magnify
  756.  
  757.    This tool activates the Magnify mode, a sort of digital magnifying
  758. glass. The left part of the screen is used to display an enlarged part of
  759. the image. The portion to be enlarged can be defined by clicking the left
  760. mouse button, moving the mouse to enclose the area in the rectangle which
  761. is displayed, and releasing the button. If the button is pressed and
  762. released without moving the mouse, the default or previous zoom level is
  763. applied. Magnify mode is terminated by reselecting the tool.
  764.  
  765.    Two scroll gadgets, below and to the right of the enlarged image, may
  766. be used to "slide" the enlarged view in the desired horizontal or vertical
  767. direction. The cursor keys may be used to obtain a similar effect, moving
  768. the image. The magnified image may also be "grabbed" with the central
  769. mouse button of three-button mice. On other mice, this is equivalent to
  770. pressing the left mouse button while the <Left Alt> key is held down. The
  771. same button can be used to indicate a particular spot in the "normal" part
  772. of the screen which is to be magnified. The image on the left is scrolled
  773. accordingly.
  774.  
  775.    During Magnify mode, the clipping area (section 8.13) remains delimited
  776. by the normal, non-magnified part.
  777.  
  778.    The gadget at the bottom right corner of the magnified window activates
  779. a grid which may be displayed to separate the enlarged pixels, to ease
  780. detailed editing. Three modes can be selected and deselected by cyclically
  781. clicking on the gadget: the default mode (no grid), line and dot mode. In
  782. line mode, a grid of lines is displayed over the entire enlarged area. The
  783. resulting pattern creates a small outlined box for each dot. The lines are
  784. displayed in the current grid color (section 3.1.11). Dot mode is similar,
  785. only that color zero is always used to draw the lines which make up the
  786. grid.
  787.  
  788.    A screen flash may indicate a low memory condition which could make it
  789. impossible to activate the tool.
  790.  
  791.  
  792. 3.1.9      Clear
  793.  
  794.    This tool clears the image. Technically, it applies the current
  795. background color to the entire image, or to the current view (if Clip
  796. Graphics is active - section 8.13).
  797.  
  798.    Normally, the operation can be undone with the Undo tool. However, by
  799. clearing the entire image twice, the undo buffer is freed as well. This
  800. may be useful when memory is low. The Free Current menu item (section
  801. 4.8.5) may be used to free even more memory.
  802.  
  803.  
  804. 3.1.10     Undo
  805.  
  806.    This tool undoes the effect of any tool or image processing function
  807. described in this chapter. Consecutively clicking Undo twice performs a
  808. "Redo".
  809.  
  810.    The gadget may be shadowed to indicate that the undo buffer is empty.
  811. This may also mean that there was not enough memory for the previous
  812. graphic operation to allocate an undo buffer.
  813.  
  814.    Selecting the gadget with the right mouse button frees the undo buffer
  815. (after displaying a warning message). This is an extremely useful way of
  816. making some memory available in critical conditions.
  817.  
  818.    The Brush and Color Palette menus have Restore functions which provide
  819. for additional undo capabilities (sections 5.5 and 7.1.6).
  820.  
  821.  
  822. 3.1.11     Colors
  823.  
  824.    The color indicator just below the painting tools indicates the current
  825. foreground, background and grid colors.
  826.  
  827.    The central rectangle on the right indicates the foreground color. This
  828. is the color normally used for painting with the left mouse button. After
  829. clicking on it with the left mouse button, that color may be changed by
  830. "picking" a new color from the displayed image (again using the left mouse
  831. button).
  832.  
  833.    The region around the foreground color indicates the background color.
  834. This color is used by the Clear tool and when painting with the right
  835. mouse button. Just as with the foreground color, a new background color
  836. can be selected by first clicking on the background color region and then
  837. picking a new color, all with the left mouse button.
  838.  
  839.    The pattern to the left of the current foreground and background colors
  840. indicates the grid color. This is the color used for displaying the
  841. (optional) grid over the magnified image area (section 3.1.8). Like the
  842. other colors, it can be modified by clicking on the pattern and then
  843. picking a new color (with the left button).
  844.  
  845.    If the right mouse button is used over the color indicator, the Edit
  846. Palette requester (section 7.1.3) appears. It can be used to modify or
  847. rearrange the colors.
  848.  
  849.    The palette below the color indicator shows all the colors which may be
  850. selected directly with the mouse. The left mouse button selects the
  851. foreground color; the right button picks the background color; the middle
  852. button (or <Alt> + left button) selects the grid color. Especially if
  853. there are a lot of colors, and the screen or pointing device resolution is
  854. very "grainy", it may be better to press the desired button, move the
  855. pointer slowly until the selected color appears in the indicator, and
  856. finally release the button.
  857.  
  858.  
  859. 3.2        Moving Around
  860.  
  861.    As mentioned in Chapter 1 and in the section dedicated to the Magnify
  862. mode (3.1.8), the displayed image can be scrolled using the keyboard and
  863. the mouse. The cursor keys can be used to move the image by four units
  864. into the direction which is indicated. The image can be fine-scrolled by
  865. holding down the <Shift> key. Like the other keyboard shortcuts, these
  866. keys can be redefined (section 1.14).
  867.  
  868.    The image can also be "grabbed" with the mouse, by pressing the middle
  869. mouse button of three-button mice, or <Alt> and the left mouse button.
  870.  
  871.    In bigger than standard video overscan modes, the offset of the screen
  872. can be set by pressing <Ctrl> plus the left mouse button, and moving the
  873. mouse.
  874.  
  875.    The Settings/Coordinates submenus can be used to activate the display
  876. of the current mouse coordinates on the title bar. This is especially
  877. useful when distances and dimensions are easier to calculate numerically.
  878.  
  879.    The area of the screen used to display the image can be made larger by
  880. removing the tool bar and the title bar (<F9> and <F10> keys,
  881. respectively). On some Amiga computers, due to hardware limitations in
  882. overscan screen modes, it may happen that the mouse pointer cannot follow
  883. mouse movements on the topmost lines of the screen, where the title bar
  884. would normally appear. Personal Paint continues to accept and handle mouse
  885. movements normally in these few lines. The brush image continues to
  886. indicate the current position correctly. The Amiga pointer will stay at
  887. the same height, even if the mouse pointer is moved up and down in this
  888. strip.
  889.  
  890.  
  891. 3.3        The Title Bar
  892.  
  893.    The title bar occupies the top lines of the screen. It can be removed
  894. and redisplayed with the <F10> key. Menus appear by pressing the right
  895. mouse button when the pointer is over the title bar (or on the topmost
  896. line of the screen, if the title bar has been removed).
  897.  
  898.    The title bar contains the following information: program name and
  899. version (if no picture has been loaded or saved), current brush paint mode
  900. symbol (section 5.7), optional line pattern mode symbol (section
  901. 3.1.2.2.1), area pattern/gradient (section 3.1.2.2.2), stencil mode
  902. (section 7.2), coordinates (section 8.5) and Amiga standard screen
  903. gadgets. If the picture which is displayed has a name, it is prefixed by a
  904. "1:" or "2:" sign, indicating the current environment. The stencil
  905. information is very useful if the stencil is often switched on or off with
  906. its keyboard shortcut (the spacing grave accent, unless redefined).
  907.  
  908.  
  909. 3.4        The File Requester
  910.  
  911.    The file requester is the requester most used by the different
  912. functions of Personal Paint. The main difference between the file
  913. requesters invoked by different functions is the title indicating function
  914. name (e.g. "Save Brush").
  915.  
  916.    The requester is called "file requester" because it allows the user to
  917. work with file names (section 1.4). When a function which needs to write
  918. data in a new file, update a file or load data from an existing file is
  919. selected, the standard file requester is displayed. In general, the file
  920. requester is displayed whenever one must define which file is going to be
  921. the target of an input/output operation. Sections 1.4, 1.5 and 1.11 should
  922. be carefully read and understood before this section is read.
  923.  
  924.    To identify a file so that it can be accessed, it is necessary to
  925. specify the name of the volume or device on which the file is stored,
  926. either physical or logical (sections 1.4 and 1.11, e.g. "PPaint" or
  927. "DF0"), the remaining path (i.e. the drawers the file is in) and the file
  928. name itself. The names can be written using the keyboard or selected with
  929. the mouse (which is much easier than explaining how to do it). Normally,
  930. everything is done with the mouse, except typing the name of a file to be
  931. saved for the first time.
  932.  
  933.    The upper part of the requester contains the list box, which can either
  934. contain file and directory names, or logical "assigned" names, or physical
  935. device and volume names. It is possible to alternate between the three
  936. modes by clicking the right mouse button, or by selecting the Disks,
  937. Assigns and Parent gadgets.
  938.  
  939.    All file and directory names found following the specified path can be
  940. viewed in the list box. After the complete list has been read by the
  941. program, the names are sorted in alphabetical or date order (section
  942. 8.8.4). Directory names are grouped at the bottom or top (section 8.8.3)
  943. of the list, preceded by a "(dir)" prefix. Not all names which are listed
  944. necessarily belong to files or directories which contain data useful for
  945. Personal Paint (section 1.5). Some of the names used by the Amiga
  946. operating system are excluded from the list.
  947.  
  948.    If the list of names is longer than the screen space reserved for the
  949. list box, only part of the file names is displayed. The knob to the right
  950. of the list box can be used to shift the displayed portion of the list up
  951. or down. The knob can also be moved by briefly pressing the left mouse
  952. button when the pointer is over the container of the knob (but not over
  953. the knob). In this way, the knob is "attracted" towards the mouse pointer
  954. whenever the left mouse button is pressed and the names in the list box
  955. are scrolled by an entire list box page at a time.
  956.  
  957.    The list box normally displays the names of all files and directories
  958. contained in the directory and volume (or device) specified in the Path
  959. gadget.
  960.  
  961.    Once the name of a file, directory, volume or device is displayed in
  962. the list box, it can be selected with the mouse. When the left mouse
  963. button is pressed and released, the name displayed under the mouse pointer
  964. is selected. If the name of a volume, device or drawer is selected, the
  965. Path string gadget is automatically updated. If a file name is selected
  966. (e.g. the name of a picture file), the File string gadget containing the
  967. file name is updated.
  968.  
  969.    Every gadget of the file requester, including the knob, can be selected
  970. while the list box is being updated. During this phase, new names are
  971. continuously inserted at the bottom of the list, rather than sorted. In
  972. this way, the order of the displayed names cannot change unexpectedly
  973. while a new name is about to be selected. To avoid undesired selections
  974. during the display update, the displayed names are not modified while the
  975. left mouse button is pressed, and the selection of a name is accepted only
  976. if the mouse button is released over the highlighted name. If the mouse
  977. button is pressed when the pointer is over a name, but released when the
  978. pointer is not over the same name, no selection is made.
  979.  
  980.    Just below the list box is the Path string gadget. The selected path
  981. (including the device name) is always displayed in the gadget. The gadget
  982. can be selected to be updated with the keyboard, but this is normally not
  983. necessary, as both the volume or device name and the names of the drawers
  984. can be selected with the mouse as explained below. The <Return> key must
  985. be pressed after the text of the string gadget has been modified with the
  986. keyboard.
  987.  
  988.    The format of the text in the Path string gadget is the following:
  989. device name + ':' (colon) + drawer names. A '/' (slash) must separate two
  990. drawer names. This means that each drawer name is separated by the name of
  991. the drawer containing it by a '/' sign. The volume or device name should
  992. always be specified and followed by a colon, even if no drawer names are
  993. written. If no volume or device name is selected, the name of the
  994. program's current directory is automatically  placed in the string gadget.
  995. The file name itself must not be written in this gadget, but in the File
  996. string gadget below.
  997.  
  998.    When the requester is displayed for the first time by a function, the
  999. Path gadget contains the default path name of that particular function
  1000. (e.g. "PPaint_Prefs").
  1001.  
  1002.    The File string gadget under the list box contains the name of the
  1003. file. The content of the string gadget is automatically updated if a file
  1004. name is selected with the mouse from the list box.
  1005.  
  1006.    The maximum length of the full path (device + drawer names) which can
  1007. be written in the Path gadget is 128 characters. As explained in section
  1008. 1.4, the length of file names (File gadget) should not exceed 25
  1009. characters. The number of names which can be stored in a list and
  1010. displayed in the list box is limited only by the available memory.
  1011.  
  1012.    Below the File gadget are the Disks, Assigns and Parent gadgets.
  1013. Personal Paint automatically detects all storage devices connected to the
  1014. computer and the volumes (e.g. disks) mounted in these devices. All these
  1015. names are displayed in the list box when Disks is selected. When one of
  1016. these names is selected with the left mouse button, the Path gadget is
  1017. updated and the list box is again used to display file and directory
  1018. names.
  1019.  
  1020.    The Assigns gadget works similarly to Disks, by displaying logical
  1021. names assigned to volumes, devices and directories.
  1022.  
  1023.    If the "Expand Path" option is activated (section 8.8.1), Personal
  1024. Paint will automatically replace device (or logical) names with the
  1025. associated volume name in the Path string gadget. Devices other than
  1026. standard disk drives are included in the list box. Files saved in devices
  1027. like "RAM", "RAD" or "VD0" (all of which are RAM-based) are lost after the
  1028. computer is switched off.
  1029.  
  1030.    When Parent is selected, the rightmost name in the Path string gadget
  1031. is removed from the path. The Parent gadget can be used to "pop" off
  1032. drawer names and the volume or device name without having to use the
  1033. keyboard. The gadget is called Parent because it can be used to move to
  1034. the parent directory of the current directory, which is the directory
  1035. which contains the currently displayed files.
  1036.  
  1037.    To confirm the selection of a file and remove the requester, the
  1038. Proceed gadget must be selected, or the <Return> key can be pressed when
  1039. the cursor is in the File string gadget, or double-clicking (quickly
  1040. pressing the left mouse button twice) on a file name in the list box. The
  1041. double-click function can be disabled, if considered dangerous, as
  1042. described in section 8.8.5.
  1043.  
  1044.    If the Cancel gadget is selected, the function which displayed the file
  1045. requester is aborted. Any changes in the gadgets of the file requester are
  1046. undone.
  1047.  
  1048.    An optional safety check (section 8.8.6) causes a warning message to be
  1049. displayed if the function which displayed the file requester would
  1050. overwrite some existing data. Other messages are relative to the function
  1051. which displayed the file requester. Appendix A lists the messages of
  1052. Personal Paint. Section 10.2 contains important information on how to
  1053. handle errors which may occur during read/write operations to peripheral
  1054. storage units.
  1055.  
  1056.    Section 8.9 explains how to choose whether Workbench icons should be
  1057. associated with files being saved or not. Different kinds of icons can be
  1058. selected.
  1059.  
  1060.    The Amiga operating system may perform another disk write operation
  1061. some seconds after a file has been stored. For this reason, a disk should
  1062. not be ejected from the drive (nor should the computer be switched off)
  1063. for some seconds after the disk drive activity indicator light goes off.
  1064.  
  1065.  
  1066. 3.5        The Progress Indicator
  1067.  
  1068.    In some time-consuming tasks, like loading a picture, complex resizing
  1069. or brush image processing, it is possible, and useful, to present
  1070. information in real time about the projected completion time, how fast the
  1071. job is proceeding and how much has already been completed.
  1072.  
  1073.    The Progress Indicator displays this information, listing the operation
  1074. currently being performed and the percentage already complete. The Stop
  1075. gadget allows the operation to be stopped.
  1076.  
  1077.    One may be busy doing other things in another screen waiting for
  1078. Personal Paint to complete a more complex job. For this reason, the
  1079. program flashes the display and emits a sound to indicate it is finished.
  1080.